// Dependency Variables
@import '../../../node_modules/components-font-awesome/less/variables';

// App-specific Legacy Variables
@import '../../src/shared/branding/colors.default.less';
@import '../../src/shared/branding/colors';

/**
 * Override Variables
 *
 * NOTE: Used in conditional build scenarios and will need to persist after any refactoring effort.
 */
@import '../../assets/variables';

/**
 * Legacy Styles
 *
 * NOTE: Styles below are a mix of 3rd-party dependencies and in-house code. For the 3rd-party
 * stuff, we'd be better off managing them via npm where possible.
 */
@import '../../legacy/styles/fonts';
@import '../../legacy/styles/animations';
@import '../../legacy/styles/jquery-ui-overrides';
@import '../../legacy/styles/codemirror';
@import '../../legacy/styles/angular-scheduler';
@import '../../legacy/styles/log-viewer';
@import '../../legacy/styles/event-viewer';
@import '../../legacy/styles/job-details';
@import '../../legacy/styles/jobs';
@import '../../legacy/styles/inventory-edit';
@import '../../legacy/styles/stdout';
@import '../../legacy/styles/lists';
@import '../../legacy/styles/forms';
@import '../../legacy/styles/dashboard';
@import '../../legacy/styles/survey-maker';
@import '../../legacy/styles/text-label';
@import '../../legacy/styles/bootstrap-datepicker';
@import '../../legacy/styles/ansible-ui';
@import '../../legacy/styles/bootstrap-custom-overrides';

// Legacy Utilities
@import '../../src/shared/utilities/alerts';
@import '../../src/shared/utilities/hidden';
@import '../../src/shared/utilities/icons';
@import '../../src/shared/utilities/layer';
@import '../../src/shared/utilities/truncated-text';
@import '../../src/shared/utilities/unbold';
@import '../../src/shared/utilities/wordwrap';

// Legacy Layout
@import '../../src/shared/layouts/one-plus-one';
@import '../../src/shared/layouts/one-plus-two';

/**
 * Legacy Features
 *
 * NOTE: "dot" namespacing interferes with Less' ability to infer the .less suffix, so it's
 * explicitly added to the import statements below.
 */
@import '../../src/about/about.block.less';
@import '../../src/access/rbac-role-column/roleList.block.less';
@import '../../src/access/add-rbac.block.less';
@import '../../src/activity-stream/streamDetailModal/streamDetailModal.block.less';
@import '../../src/activity-stream/activitystream.block.less';
@import '../../src/bread-crumb/bread-crumb.block.less';
@import '../../src/configuration/settings.block.less';
@import '../../src/credentials/ownerList.block.less';
@import '../../src/home/dashboard/counts/dashboard-counts.block.less';
@import '../../src/home/dashboard/graphs/dashboard-graphs.block.less';
@import '../../src/home/dashboard/lists/dashboard-list.block.less';
@import '../../src/home/dashboard/dashboard.block.less';
@import '../../src/instance-groups/capacity-bar/capacity-bar.block.less';
@import '../../src/instance-groups/capacity-adjuster/capacity-adjuster.block.less';
@import '../../src/instance-groups/instance-group.block.less';
@import '../../src/instance-groups/instances/instance-modal.block.less';
@import '../../src/inventories-hosts/inventories/insights/insights.block.less';
@import '../../src/inventories-hosts/inventories/list/host-summary-popover/host-summary-popover.block.less';
@import '../../src/inventories-hosts/inventories/related/hosts/related-groups-labels/relatedGroupsLabelsList.block.less';
@import '../../src/inventories-hosts/inventories/inventories.block.less';
@import '../../src/inventories-hosts/shared/associate-groups/associate-groups.block.less';
@import '../../src/inventories-hosts/shared/associate-hosts/associate-hosts.block.less';
@import '../../src/license/license.block.less';
@import '../../src/login/loginModal/thirdPartySignOn/thirdPartySignOn.block.less';
@import '../../src/login/loginModal/loginModal.block.less';
@import '../../src/login/loginModal/loginModalNotice.block.less';
@import '../../src/management-jobs/card/mgmtcards.block.less';
@import '../../src/notifications/notifications.block.less';
@import '../../src/organizations/linkout/addUsers/addUsers.block.less';
@import '../../src/organizations/orgcards.block.less';
@import '../../src/scheduler/repeatFrequencyOptions.block.less';
@import '../../src/scheduler/schedulerForm.block.less';
@import '../../src/scheduler/schedulerDatePicker.block.less';
@import '../../src/scheduler/schedulerFormDetail.block.less';
@import '../../src/scheduler/schedulertime.block.less';
@import '../../src/scheduler/spinnerInput.block.less';
@import '../../src/shared/container/container.block.less';
@import '../../src/shared/detail-nav/detail-nav.block.less';
@import '../../src/shared/icon/icon.block.less';
@import '../../src/shared/instance-groups-multiselect/instance-groups.block.less';
@import '../../src/shared/lookup/lookup-modal.block.less';
@import '../../src/shared/modal/modal';
@import '../../src/shared/multi-select-preview/multi-select-preview.block.less';
@import '../../src/shared/paginate/paginate.block.less';
@import '../../src/shared/prompt/prompt';
@import '../../src/shared/smart-search/smart-search.block.less';
@import '../../src/shared/button.block.less';
@import '../../src/shared/download-standard-out.block.less';
@import '../../src/shared/media-object.block.less';
@import '../../src/shared/text-label';
@import '../../src/shared/upgrade/upgrade.block.less';
@import '../../src/smart-status/smart-status.block.less';
@import '../../src/workflow-results/standard-out.block.less';
@import '../../src/templates/prompt/prompt.block.less';
@import '../../src/templates/job_templates/multi-credential/multi-credential.block.less';
@import '../../src/templates/job_templates/webhook-credential/webhook-credential.block.less';
@import '../../src/templates/labels/labelsList.block.less';
@import '../../src/templates/survey-maker/survey-maker.block.less';
@import '../../src/templates/survey-maker/survey-maker.block.less';
@import '../../src/templates/survey-maker/shared/survey-controls.block.less';
@import '../../src/templates/survey-maker/survey-maker.block.less';
@import '../../src/templates/workflows/workflow.block.less';
@import '../../src/templates/workflows/workflow-chart/workflow-chart.block.less';
@import '../../src/templates/workflows/workflow-controls/workflow-controls.block.less';
@import '../../src/templates/workflows/workflow-maker/workflow-maker.block.less';
@import '../../src/tooltip/tooltip.block.less';
@import '../../src/workflow-results/workflow-status-bar/workflow-status-bar.block.less';
@import '../../src/workflow-results/workflow-results.block.less';

/**
 * App-wide style
 *
 * NOTE: Variables, mixins, and classes below are useful in more than one place across the
 * application. When working with Less, if the need for a variable, mixin, class, etc exists in
 * more than one location, take a moment to move it to this more general location for easy reuse
 * and to avoid duplication.
 */
@import '_variables';
@import '_mixins';
@import '_utility';
@import '_global';

/**
 * Component and Feature style
 *
 * NOTE: These index files are aggregation points for components and features. To view the more
 * granular imports, view the contents of these files. Variables, classes, etc defined within
 * these specific files ought to have no use elsewhere. As we shift to leverage components, very
 * few feature-specific styles will exist.
 */
@import '../components/_index';
@import '../../features/_index';

/*
 * Resets
 *
 * NOTE: In some cases, the legacy classes override dependency styles explicitly. In those cases,
 * it's necessary to override the overrides. This particular file will only be relevant during
 * the transition.
 */
@import '_resets';
